import { ADD_PERSON } from '../constant';

// 创建增加一个人的reducer动作对象
/* 
    reducer 为纯函数
    纯函数两个特点
        1.对于相同的输入，永远得到相同的输出
        2.没有任何可观察到的副作用
*/
export default function personReducer(preState = [{ id: '001', name: '张三', age: 18 }], action) {
    let { type, data } = action;
    switch (type) {
        case ADD_PERSON:
            return [data, ...preState]
        default:
            return preState
    }
}